JRockit Management Console的诞生时间要遭遇JRockit Mission Control套件,事实上,比JMX的诞生还要早。
JRockit最初的几个版本是定位于"可以运行Java的虚拟机器",而不是JVM,这里面的关键区别在于,只有经过Sun公司(现在是Oracle公司)认证的、遵循Java标准的虚拟机器,才可以被称为"JVM"。进一步来说,如果某款JVM未经过认证,则不可以使用Java商标。在当时,若想获得Sun公司的认证,就必须要有一些"增值特性"。那时的想法是把"超强性能"作为"增值特性",不过从技术上讲,这不算是一个有效的"增值特性",于是改为以JVM的在线管理功能作为"增值特性",并在后来逐步发展成为JRockit Management Console。
Management Console主要用于对JRockit JVM进行监控,提供相关信息。由于每个JVM都有其自己的Management Console,所以可以同时监控多个JRockit JVM实例。为了能够长时间的同时监控大量JVM示例,就应该使用更具扩展性的分布式解决方案,例如Oracle Enterprise Manager。
Management Console和JRockit JVM之间使用标准JMX进行通信,从Java 5.0开始,某些通过JMX暴露出的管理特性已经被写入到JSR-174中。
在JSR-174中,添加了
java.lang.management
包,和平台MBean服务器相关的工具类,以便增强JVM的管理功能。更多有关平台MBean服务器相关的内容,请参见Java API和相关文档。
子JSR-174发布之后,很多Java应用程序和相关框架都将其自有的MBean发布到平台MBean服务器上,以便可以使用Management Console进行监控和管理。
由于JRockit在JSR-174发布之前就推出了Management Console,因此Management Console还可以对JRockit 1.5之前的版本进行监控,从表面上看,使用的都是JMX,在实现时,使用的是一种私有协议。
本章后面的内容会对JRockit Mission Control Console及其使用方法进行介绍,为便于查询,相关章节的安排与Management Console中标签页的设置相关。